package com.inspinia.base.api.service;

import com.inspinia.base.api.model.InterfaceUserDataAuthority;
import com.inspinia.base.service.BaseService;

/**
* 的服务层接口
* Created by pujw on 2017-6-30.
*/
public interface InterfaceUserDataAuthorityService extends BaseService<InterfaceUserDataAuthority> {

	/**
    * 批量删除
    * 
    * @param ids id数组
    */
	int batchDelete(Long[] ids);

	/**
	 * 根据用户id查找用户数据权限
	 * @param userId
	 * @return
     */
	InterfaceUserDataAuthority findByUserId(Long userId);

	/**
	 * 根据用户id删除用户相关权限
	 * @param userId
     */
	void deleteByUserId(Long userId);

	/**
	 * 根据省id,用户id查询是否有权限
	 * @param provinceId
	 * @param userId
     * @return
     */
	InterfaceUserDataAuthority findByProvinceId(Long provinceId, Long userId);

	/**
	 * 根据城市id,用户id判断是否有权限
	 * @param cityId
	 * @param userId
     * @return
     */
	InterfaceUserDataAuthority findByCityId(Long cityId, Long userId);
}